목차
1. 참조 자료
관련 동영상: https://youtu.be/WgJKnzT5oZg
2. 퀴즈
스터디 모임을 위한 월별 오프라인 모임 날짜를 랜덤으로 선정하는 프로그램을 작성하라.
- 조건 1: 랜덤으로 날짜를 선정한다.
- 조건 2: 월별 날짜는 28일 이내에서 선정한다.
- 조건 3: 매월 1~3일은 제외한다.
출력 예시:
오프라인 스터디 모임 날짜는 매월 16일로 선정되었습니다.
3. 해설 및 코드
랜덤 날짜를 생성할 때, 1~3일을 제외한 4일부터 28일까지의 범위를 사용한다.
random.randint() 함수를 활용하여 랜덤 값을 선택하고, str() 함수를 이용하여 문자열로 변환하여 출력한다.
import random
date = random.randint(4, 28)
print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정되었습니다.")
4. 레포트
스터디 모임의 월별 오프라인 모임 날짜를 랜덤으로 선정하는 프로그램을 작성하라.
- 조건 1: 랜덤으로 날짜를 선정한다.
- 조건 2: 월별 날짜는 28일 이내에서 선정한다.
- 조건 3: 매월 "자기 학번의 마지막 번호"가 들어간 날짜는 제외한다.
- 예: 학번 마지막 숫자가 8이라면, 8, 18, 28일이 제외됨.
출력 예시:
오프라인 스터디 모임 날짜는 매월 16일로 선정되었습니다.
랜덤 날짜 생성 코드:
import random
student_id = 8 # 학번 끝자리
excluded_days = {student_id, student_id + 10, student_id + 20}
date = random.choice([d for d in range(4, 29) if d not in excluded_days])
print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정되었습니다.")